/*
 * API管理
 * @author Leriy
*/
import request from '@/utils/request';
import { handleUrl } from '@/utils/utils';

// 登陆
export function login(data) {
    return request({
        url: '/login',
        method: 'post',
        data
    })
}

// 侧边栏菜单
export function asideMenus() {
    return request({
        url: '/menuoptions',
        method: 'get'
    })
}

// 用户列表
export function userList(data) {
    return request({
        url: handleUrl('/users', { ...data }),
        method: 'get',
    })
}

// 用户创建
export function userCreate(data) {
    return request({
        url: '/users/create',
        data,
        method: 'post',
    })
}

// 用户更新
export function userUpdate(data) {
    return request({
        url: '/users/update',
        data,
        method: 'post',
    })
}

// 用户删除
export function userDelete(data) {
    return request({
        url: '/users/delete',
        data,
        method: 'post',
    })
}

// 用户列表
export function menuList(data) {
    return request({
        url: handleUrl('/menus', { ...data }),
        method: 'get',
    })
}

// 菜单创建
export function menuCreate(data) {
    return request({
        url: '/menus/create',
        data,
        method: 'post',
    })
}

// 菜单更新
export function menuUpdate(data) {
    return request({
        url: '/menus/update',
        data,
        method: 'post',
    })
}

// 菜单删除
export function menuDelete(data) {
    return request({
        url: '/menus/delete',
        data,
        method: 'post',
    })
}

// 角色列表
export function roleList(data) {
    return request({
        url: handleUrl('/roles', { ...data }),
        method: 'get',
    })
}

// 角色创建
export function roleCreate(data) {
    return request({
        url: '/roles/create',
        data,
        method: 'post',
    })
}

// 角色更新
export function roleUpdate(data) {
    return request({
        url: '/roles/update',
        data,
        method: 'post',
    })
}

// 角色删除
export function roleDelete(data) {
    return request({
        url: '/roles/delete',
        data,
        method: 'post',
    })
}

// 角色菜单选项
export function roleMenuOptions() {
    return request({
        url: '/roles/menuoptions',
        method: 'get',
    })
}